/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.embajada.service.impl;

import edu.upc.embajada.entity.Beca;
import edu.upc.embajada.service.BecasService;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import org.springframework.stereotype.Service;

/**
 *
 * @author rv
 */
@Service
public class BecasServiceImpl implements BecasService {

    @Override
    public List<Beca> obtenerTodas() {

        List<Beca> becas = new ArrayList<Beca>();

        Calendar cal = Calendar.getInstance();
        cal.set(1990, 12, 1, 1, 1, 1);
        Date fecha = cal.getTime();

        // aquí debería estar la invocación a la cola MQ de las becas
        Beca beca = new Beca("UPC", "Criminalística", fecha, "Ingeniería");

        becas.add(beca);

        return becas;
    }

    @Override
    public List<Beca> obtenerPorTipo(int idCarrera, int idTipoEstudio) {
        List<Beca> becas = new ArrayList<Beca>();

        if (idTipoEstudio == 2) {
            switch (idCarrera) {
                case 1:
                    Calendar cal = Calendar.getInstance();
                    cal.set(2013, 05, 1, 1, 1, 1);
                    Date fecha = cal.getTime();

                    // aquí debería estar la invocación a la cola MQ de las becas
                    Beca beca = new Beca("Atlantis UPC", "Administración para dummies", fecha, "Postgrado");

                    becas.add(beca);
                    break;

                case 2:
                    Calendar cal2 = Calendar.getInstance();
                    cal2.set(2013, 10, 1, 1, 1, 1);
                    Date fecha2 = cal2.getTime();

                    // aquí debería estar la invocación a la cola MQ de las becas
                    Beca beca2 = new Beca("Atlantis UPC", "Ingeniería Industrial para dummies", fecha2, "Postgrado");

                    Calendar calx = Calendar.getInstance();
                    calx.set(2013, 11, 1, 1, 1, 1);
                    Date fechax = calx.getTime();

                    // aquí debería estar la invocación a la cola MQ de las becas
                    Beca becax = new Beca("Atlantis UPC", "Ingeniería Ambiental para dummies", fechax, "Postgrado");
                    
                    becas.add(beca2);
                    becas.add(becax);
                    break;

                case 3:
                    Calendar cal3 = Calendar.getInstance();
                    cal3.set(2013, 07, 1, 1, 1, 1);
                    Date fecha3 = cal3.getTime();

                    // aquí debería estar la invocación a la cola MQ de las becas
                    Beca beca3 = new Beca("Atlantis UPC", "Marketing para dummies", fecha3, "Postgrado");

                    becas.add(beca3);
                    break;

                case 4:
                    Calendar cal4 = Calendar.getInstance();
                    cal4.set(2013, 07, 1, 1, 1, 1);
                    Date fecha4 = cal4.getTime();

                    // aquí debería estar la invocación a la cola MQ de las becas
                    Beca beca4 = new Beca("Atlantis UPC", "Humanidades para dummies", fecha4, "Postgrado");

                    becas.add(beca4);
                    break;

            }
        }


        return becas;
    }
}
